package com.ms.game.itembox.container;

import java.math.BigDecimal;
import java.util.ArrayList;

import com.ms.game.common.GameType;
import com.ms.game.itembox.GameCardType;
import com.ms.game.itembox.Item;
import com.ms.player.Player;
import com.ms.service.module.zone.module.BasicZoneModule;
import com.xpec.c4.game.utility.GUID;

public class ItemGameCard extends ItemBasic{
	
	/**
	 * 使用遊戲
	 */
	private GameType useGame;
	
	/**
	 * 可以使用的館別
	 */
	private String useHall;
	
	/**
	 * 無法使用的遊戲
	 */
	private ArrayList<String> notUseGames;
	
	/** 機台卡類型*/
	private GameCardType gameCardType;
	
	/** 精煉後等級的押注倍數*/
	private ArrayList<Integer> refineLevelBetCount; 
	
	/**
	 * 可使用的比值
	 */
	private BigDecimal gainRate = BigDecimal.ONE;
	
	@Override
	public int use(Player player, Item useItem, int useCount, GUID targetGuid, Object... object) {
		return 0;
	}

	public GameType getUseGame() {
		return useGame;
	}

	public void setUseGame(GameType useGame) {
		this.useGame = useGame;
	}

	public GameCardType getGameCardType() {
		return gameCardType;
	}

	public void setGameCardType(GameCardType gameCardType) {
		this.gameCardType = gameCardType;
	}

	public ArrayList<Integer> getRefineLevelBetCount() {
		return refineLevelBetCount;
	}

	public void setRefineLevelBetCount(ArrayList<Integer> refineLevelBetCount) {
		this.refineLevelBetCount = refineLevelBetCount;
	}

	@Override
	public int applyItemToDc(BasicZoneModule zoneModule, Player player, Item useItem, GUID orderId, Object... object) {
		return 0;
	}

	public ArrayList<String> getNotUseGames() {
		return notUseGames;
	}

	public void setNotUseGames(ArrayList<String> notUseGames) {
		this.notUseGames = notUseGames;
	}

	public String getUseHall() {
		return useHall;
	}

	public void setUseHall(String useHall) {
		this.useHall = useHall;
	}

	public BigDecimal getGainRate() {
		return gainRate;
	}

	public void setGainRate(BigDecimal gainRate) {
		this.gainRate = gainRate;
	}
	
}
